package com.ynny.test01.controller;


import com.github.pagehelper.PageInfo;
import com.ynny.test01.entity.Order;
import com.ynny.test01.entity.R;
import com.ynny.test01.service.OrderService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/order")
public class OrderController {

    @Autowired
    OrderService orderService;

    @GetMapping("/page/pageNum/pageSize")
    public R page(@PathVariable Integer pageNum,
                  @PathVariable Integer pageSize){

        PageInfo pageInfo = orderService.findAll(pageNum, pageSize);

        return R.ok(pageInfo);
    }

    @GetMapping("/page")
    public R page2(@RequestParam("pageNum") Integer pageNum,
                   @RequestParam("pageSize") Integer pageSize){

        PageInfo pageInfo = orderService.findAll(pageNum, pageSize);

        return R.ok(pageInfo);
    }


//    @PostMapping("/add")
//    public R add(@RequestBody Order order){
//        int i = orderService.add(order);
//        if (i > 0){
//            return R.ok(order);
//        }else {
//            return R.fail(500, "添加失败");
//        }
//
//    }
//
//
//    @PostMapping("/edit")
//    public R edit(@RequestBody Order order){
//        int i = orderService.edit(order);
//        if (i > 0){
//            return R.ok(order);
//        }else {
//            return R.fail(500, "修改失败");
//        }
//
//    }


    @PostMapping("/edit")
    public R edit(@RequestBody Order order){
        int i = 0 ;
        if (order.getId() == null){
             i = orderService.add(order);
        }else {
             i = orderService.edit(order);
        }

        if (i > 0){
            return R.ok(order);
        }else {
            return R.fail(500, "修改失败");
        }

    }

    @DeleteMapping("/disable/{id}")
    public R disable(@PathVariable Integer id){
        int i = orderService.disableOrder(id);
        if (i > 0){
            return R.ok(id);
        }else {
            return R.fail(500, "禁用失败");
        }
    }


}
